import request from '@/utils/request'
import qs from 'qs'

const ha_taskApi = {
    list: '/ha_task/list',
    save: '/ha_task/save',
    view: '/ha_task/view',
    del: '/ha_task/delete',
    dels: '/ha_task/batchDel',
    enable: '/ha_task/enable',
    disable: '/ha_task/disable',
    execute: '/ha_task/execute',
    output: '/ha_task/output'
}

/**
 * 导出调度任务
 */
export function output (data) {
    return request({
        url: ha_taskApi.output,
        method: 'post',
        data: data ,
        responseType: 'blob'
    })
}
/**
 * 批量删除调度任务
 * @param {*} parameter
 */
export function delHa_tasks (ids) {
    return request({
        url: ha_taskApi.dels + '/' + ids,
        method: 'post'
    })
}
/**
 * 删除调度任务
 * @param {*} id
 */
export function delHa_task (id) {
    return request({
        url: ha_taskApi.del + '/' + id,
        method: 'post'
    })
}
/**
 * 查看、编辑调度任务
 * @param {*} id
 */
export function viewHa_task (id) {
    return request({
        url: ha_taskApi.view + '/' + id,
        method: 'post'
    })
}
/**
 * 保存调度任务
 * @param {*} parameter
 */
export function saveHa_task (parameter) {
    return request({
        url: ha_taskApi.save,
        method: 'post',
        data: parameter
    })
}
/**
 * 查询调度任务列表
 * @param {*} parameter
 */
export function queryHa_taskList (parameter) {
    return request({
        url: ha_taskApi.list,
        method: 'post',
        data: parameter
    })
}

/**
 * 启用调度任务
 * @param {*} parameter 
 * @returns 
 */
export function enableTask (parameter) {
    return request({
        url: ha_taskApi.enable,
        method: 'get',
        params: parameter
    })
}

/**
 * 暂停调度任务
 * @param {*} parameter 
 * @returns 
 */
export function disableTask (parameter) {
    return request({
        url: ha_taskApi.disable,
        method: 'get',
        params: parameter
    })
}

/**
 * 执行调度任务
 * @param {*} parameter 
 * @returns 
 */
export function executeTask (parameter) {
    return request({
        url: ha_taskApi.execute,
        method: 'get',
        params: parameter
    })
}
